package facepp

import "fmt"

var (
	ParamsInvalid      = NewError(400, "请求参数错误: %s 不能为空")
	HttpClientReqError = NewError(500, "Http客户端请求异常")
)

type ErrorCode struct {
	Code    int    `json:"code"`
	Message string `json:"message"`
}

var codes = map[int]string{}

func NewError(code int, message string) *ErrorCode {
	if _, ok := codes[code]; ok {
		panic(fmt.Sprintf("错误码 %d 已经存在，请更换一个", code))
	}
	codes[code] = message
	return &ErrorCode{Code: code, Message: message}
}
